import os
# 引用os模块

# 定义函数
def get_size(file):
    sum_size = 0
    # 判断 如果是文件就直接获取文件大小
    if os.path.isfile(file):
        sum_size += os.path.getsize(file)
    # 判断 如果是文件夹列举出文件夹里的所有文件，获取大小
    if os.path.isdir(file):
        list_file = os.listdir(file)
        for i in list_file:
            join_path = os.path.join(file, i)
            # print(join_path)
            # 判断是文件还是文件夹
            if os.path.isfile(join_path):
                sum_size += os.path.getsize(join_path)
                # print(sum_size)
            if os.path.isdir(join_path):
                sum_size += get_size(join_path)
    return sum_size





firle_dir = get_size("C:/Users/Administrator/Desktop/python源程序")
print("文件夹大小为：", firle_dir, "字节")
size = float(firle_dir/1024/1024)
print("文件夹大小为: %.2f" % (size),"MB")
